#include <iostream>
#include <ctime>

#include <math.h>
#define _USE_MATH_DEFINES

using namespace std;

// Eigen 核心部分
#include <Eigen/Core>
// 稠密矩阵的代数运算（逆，特征值等）
#include <Eigen/Dense>

using namespace Eigen;

int main(int argc, char **argv) {
     Vector3f v1;
     Vector3f v2;
     v1 << 1 , 0 , 0;
     v2 << 0 , 0 , 1;
     // v2 << 0 << 0 << 1;
     double cosValNew=v1.dot(v2) /(v1.norm()*v2.norm()); //角度cos值
     double angleNew = acos(cosValNew) * 180 / M_PI;     //弧度角

     cout << cosValNew << endl;
     cout << angleNew << endl;
     return 0;
}